import re
import tkinter as tk
import webbrowser

import requests

#创建一个窗口
root = tk.Tk()
#设置窗口大小
root.geometry('800x300+200+200')
#设置标题
root.title('在线观看电影软件')

#绑定函数
def show():
    #判断选择的是哪个接口
    num = num_int_var.get()
    #获取输入的内容
    word = imput_va.get()
    if num == 1:
        link = 'https://www.wannengjiexi.com/jiexi1/?url='+word
        html_date = requests.get(url=link,verify=False).text
        video_url =  re.findall('<iframe id="baiyug" scrolling="no" src="(.*?)"',html_date)[0]
        #弹框
        webbrowser.open(video_url)

    elif num == 2:
        link = 'https://www.wannengjiexi.com/jiexi2/?url='+word
        html_date = requests.get(url=link).text
        video_url =  re.findall('<iframe id="baiyug" scrolling="no" src="(.*?)"',html_date)[0]
        #弹框
        webbrowser.open(video_url)
    else:
        link = 'https://www.wannengjiexi.com/jiexi3/?url='+word
        html_date = requests.get(url=link).text
        video_url =  re.findall('<iframe id="baiyug" scrolling="no" src="(.*?)"',html_date)[0]
        #弹框
        webbrowser.open(video_url)

#第一步 ------------------------------------------------------------
#设置读取一张图片
img = tk.PhotoImage(file='img\\封面.png')
#布局图片
#将图片部署到界面上去
#root代表布局到哪个窗口，pack代表展示
tk.Label(root,image=img).pack(fill='both')


#第二步 ------------------------------------------------------------
#设置标签框
choose_frame = tk.LabelFrame(root)
choose_frame.pack(pady=10,fill='both')
#设置接口
tk.Label(choose_frame,text='选择接口:',font=('黑体',20)).pack(side=tk.LEFT)
#设置可变变量
num_int_var = tk.IntVar()
#设置默认选项
num_int_var.set(1)
#设置选择
tk.Radiobutton(choose_frame,text='1号通用vip引擎系统【稳定通用】',variable=num_int_var,value=1).pack(side=tk.LEFT,padx=5)
tk.Radiobutton(choose_frame,text='2号通用vip引擎系统【稳定通用】',variable=num_int_var,value=2).pack(side=tk.LEFT)
tk.Radiobutton(choose_frame,text='3号通用vip引擎系统【稳定通用】',variable=num_int_var,value=3).pack(side=tk.LEFT)

#第三步 --------------------------------------------------------------
#设置一个可变变量
imput_va = tk.StringVar()
#设置输入标签框
imput_frame = tk.LabelFrame(root)
imput_frame.pack(pady=10,fill='both')

tk.Label(imput_frame,text='播放地址：',font=('黑体',20)).pack(side=tk.LEFT)
#输入框
tk.Entry(imput_frame,width=100,relief='flat',textvariable=imput_va).pack(side=tk.LEFT,fill='both')


#第四步 --------------------------------------------------------------
#设置点击解析按钮
tk.Button(root,text='GO点击在线解析播放',bg='green',font=('黑体',15),relief='flat',command=show).pack(fill='both')





#让窗口持续展示
root.mainloop()